package com.yanqu.road.entity.activity.operamask.config;

import com.yanqu.road.entity.FieldTypeAnnotation;

import java.util.List;
import java.util.Map;

@FieldTypeAnnotation(desc = "剧目表", tableName = "t_s_opera_scene")
public class OperaMaskSceneConfig {

    @FieldTypeAnnotation(desc = "活动ID", select = true)
    private int activityId;
    @FieldTypeAnnotation(desc = "剧目ID")
    private int sceneId;
    @FieldTypeAnnotation(desc = "解锁条件")
    private String unlock;
    @FieldTypeAnnotation(desc = "解锁技能")
    private String unlockSkills;
    @FieldTypeAnnotation(desc = "油彩盒配置")
    private String paintBox;
    @FieldTypeAnnotation(desc = "初始步数")
    private int stepNum;
    @FieldTypeAnnotation(desc = "剧目评级分数")
    private String assessLimit;
    @FieldTypeAnnotation(desc = "剧目效果参数")
    private String effectParam;
    @FieldTypeAnnotation(desc = "资源ID")
    private int resId;
    @FieldTypeAnnotation(desc = "初始盘面")
    private String defaultList;
    @FieldTypeAnnotation(desc = "剧目技巧评级")
    private String skillRating;
    @FieldTypeAnnotation(desc = "剧目奖励（按评级）")
    private String reward;

    // 解析后
    private Map<Integer, Long> unlockMap;                                   // 剧目ID，分数
    private List<Integer> unlockSkillList;
    private Map<Integer, OperaMaskPaintBoxConfig> paintBoxConfigMap;        // 油彩盒配置
    private List<Long> assessLimitList;
    private List<Integer> effectParamList;                                  // 目前只有一个参数
    private int[] initBlockList;                                            // 初始盘面
    private List<String> rewardList;                                        // 剧目奖励（按评级）

    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getSceneId() {
        return sceneId;
    }

    public void setSceneId(int sceneId) {
        this.sceneId = sceneId;
    }

    public String getUnlock() {
        return unlock;
    }

    public void setUnlock(String unlock) {
        this.unlock = unlock;
    }

    public String getUnlockSkills() {
        return unlockSkills;
    }

    public void setUnlockSkills(String unlockSkills) {
        this.unlockSkills = unlockSkills;
    }

    public String getPaintBox() {
        return paintBox;
    }

    public void setPaintBox(String paintBox) {
        this.paintBox = paintBox;
    }

    public int getStepNum() {
        return stepNum;
    }

    public void setStepNum(int stepNum) {
        this.stepNum = stepNum;
    }

    public String getAssessLimit() {
        return assessLimit;
    }

    public void setAssessLimit(String assessLimit) {
        this.assessLimit = assessLimit;
    }

    public String getEffectParam() {
        return effectParam;
    }

    public void setEffectParam(String effectParam) {
        this.effectParam = effectParam;
    }

    public Map<Integer, Long> getUnlockMap() {
        return unlockMap;
    }

    public void setUnlockMap(Map<Integer, Long> unlockMap) {
        this.unlockMap = unlockMap;
    }

    public List<Integer> getUnlockSkillList() {
        return unlockSkillList;
    }

    public void setUnlockSkillList(List<Integer> unlockSkillList) {
        this.unlockSkillList = unlockSkillList;
    }

    public Map<Integer, OperaMaskPaintBoxConfig> getPaintBoxConfigMap() {
        return paintBoxConfigMap;
    }

    public void setPaintBoxConfigMap(Map<Integer, OperaMaskPaintBoxConfig> paintBoxConfigMap) {
        this.paintBoxConfigMap = paintBoxConfigMap;
    }

    public List<Long> getAssessLimitList() {
        return assessLimitList;
    }

    public void setAssessLimitList(List<Long> assessLimitList) {
        this.assessLimitList = assessLimitList;
    }

    public List<Integer> getEffectParamList() {
        return effectParamList;
    }

    public void setEffectParamList(List<Integer> effectParamList) {
        this.effectParamList = effectParamList;
    }

    public int getResId() {
        return resId;
    }

    public void setResId(int resId) {
        this.resId = resId;
    }

    public String getDefaultList() {
        return defaultList;
    }

    public void setDefaultList(String defaultList) {
        this.defaultList = defaultList;
    }

    public int[] getInitBlockList() {
        return initBlockList;
    }

    public void setInitBlockList(int[] initBlockList) {
        this.initBlockList = initBlockList;
    }

    public String getSkillRating() {
        return skillRating;
    }

    public void setSkillRating(String skillRating) {
        this.skillRating = skillRating;
    }

    public String getReward() {
        return reward;
    }

    public void setReward(String reward) {
        this.reward = reward;
    }

    public List<String> getRewardList() {
        return rewardList;
    }

    public void setRewardList(List<String> rewardList) {
        this.rewardList = rewardList;
    }
}
